var Student = require("../models/Student.js");
var Session = require("../models/Session.js");

// test create session 
// Session.create({"kid":100,"name":"美术课"});
// Session.create({"kid":101,"name":"音乐课"});
// Session.create({"kid":102,"name":"体育课"});

exports.showIndex = function(req,res,next){
    Student.find({},function(err,result){
        res.render("index",{
            "students": result
        })
    })
}

exports.showadd = function(req,res,next){   // 插入表单
    Session.find({},function(err,result){
        // 查询多少课程，再交付add页面
        res.render("add",{
            "Allsession" : result
        });
    })
}

exports.doadd = function(req,res,next){    // 存储数据
    // req.query就是对象 在add页面,给选修课程的name设置为Sessions 和student的Sessions一样
    // 而且上传的值是kv值，所以选择的Sessions的值会上传到Student的Sessions
    Student.create(req.query,function(){
        console.log("插入成功！");
        Session.AddStudents(req.query.Sessions,req.query.sid,function(){      // 课程中添加选修的人
            res.send("插入成功");
        })
    });
}

exports.edit = function(req,res,next){      // 显示修改
    var sid = req.params["sid"];
    Student.findOne({"sid":sid},function(err,result){
        if(err || !result){
            res.send("error");
            return;
        }
        Session.find({},function(err,result2){
            res.render("edit",{
                "student" : result,
                "AllSessions" : result2
            });
        })
    })
}

exports.doedit = function(req,res,next){
    var sid = parseInt(req.params["sid"]);
    Student.update({"sid":sid},req.query,function(){
        res.send("修改成功")
    })
}

exports.remove = function(req,res,next){
    var sid = parseInt(req.params["sid"]);
    Student.remove({"sid":sid},function(){
        res.send("删除成功")
    })
}








